#!/usr/bin/env python

import os
import minstall



if __name__ == "__main__":

	ver = str(minstall.version())

	while 1:
		# interface principal
		os.system('clear')
		print "==========================================================================="
		print "=                             minstall v" + ver + "                               ="
		print "==========================================================================="
		print "=                                                                         ="
		print "= 1) Seleccionar Distribucion de GNU Linux                                ="
		print "= 2) Cargar paquetes a instalar                                           ="
		print "= 3) Cargar paquetes a desinstalar                                        ="
		print "= 4) Creditos                                                             ="
		print "= 5) Salir                                                                ="
		print "=                                                                         ="
		print "=                                                                         ="
		print "=                                                                         ="
		print "=                                                                         ="
		print "=                                                                         ="
		print "=                                                                         ="
		print "= 99) Dominar el mundo                                                    ="
		print "==========================================================================="
		print ""
		print "Elija opcion.."
		try:
			i = int(raw_input("\n"))
		except ValueError:
			print "Opcion invalida.. :P"
			os.system("sleep 0.3")
			continue

		if i == 1:
			os.system('clear')
			print "==========================================================================="
			print "=                             minstall v" + ver + "                               ="
			print "==========================================================================="
			print ""
			distro = raw_input("Ingrese su distribucion: \n")
			# Aca quiero hacer que se muestren solo opciones..
			# y estas opciones serian la interseccion de las distros contenidas en install.txt y uninstall.txt cosa de no existir fallos jamas
			# solo faltaria de alguna manera analizar los paquetes.. como para que no ingresen algo como rm -rf / y otras cosas..
			continue

		if i == 2:
			os.system('clear')
			print "==========================================================================="
			print "=                             minstall v" + ver + "                               ="
			print "==========================================================================="
			print ""
			ruta = raw_input("Ingrese la ruta al archivo con paquetes a instalar: \n")
			try:
				archivo = open(ruta, 'r')
			except IOError:
				print "El archivo no existe.. Intente de nuevo.."
				os.system("sleep 1")
				continue

			texto = archivo.read()
			toinstall = texto.split("\n")

			minstall.install(toinstall,distro)
			archivo.close()

			print ""
			print "El proceso ha finalizado correctamente.."
			raw_input("Presione enter para continuar..")
			continue

		if i == 3:
			os.system('clear')
			print "==========================================================================="
			print "=                             minstall v" + ver + "                               ="
			print "==========================================================================="
			print ""
			ruta = raw_input("Ingrese la ruta al archivo con paquetes a desinstalar: \n")

			try:
				archivo = open(ruta, 'r')
			except IOError:
				print "El archivo no existe.. Intente de nuevo.."
				os.system("sleep 1")
				continue

			texto = archivo.read()
			touninstall = texto.split("\n")

			minstall.uninstall(toinstall,distro)
			archivo.close()

			print ""
			print "El proceso ha finalizado correctamente.."
			raw_input("Presione enter para continuar..")
			continue

		if i == 4:
			os.system('clear')
			print "==========================================================================="
			print "=                             minstall v" + ver + "                               ="
			print "==========================================================================="
			print ""
			print "Programadores: Sam - CrazyBoy"
			print ""
			print "Agradecimientos especiales al Dr. Pelado pelado por haber hecho la consulta"
			print "sobre un programa similar en una pratico de Analisis 1 en FaMAF - UNC."
			print ""
			print "Muchas gracias a la lista de PyAr por comentar algunas mejoras referidas"
			print "seguridad y hacerlo 'multidistro', de la cual me hizo pensar para otras"
			print "mejoras."
			print ""
			print "Agradecimientos a www.comunidadargentina.net ;) y a Sam que lo encontre alli"
			print ""
			print "Y no quiero olvidarme de J0hn que me soporta con mis dudas de Python :P"
			print ""
			print ""
			raw_input("Presione enter para continuar..")
			continue

		if i == 42 or i == 1337:
			os.system('clear')
			print "==========================================================================="
			print "=                             minstall v" + ver + "                               ="
			print "==========================================================================="
			print ""
			print "tio, eres un hacker.."
			print ""
			print ""
			raw_input("Presione enter para continuar..")
			continue

		if i == 99:
			os.system('clear')
			print "==========================================================================="
			print "=                             minstall v" + ver + "                               ="
			print "==========================================================================="
			print ""
			print "Trabajando en ello... "
			print ""
			print ""
			print "Agradecemos especialmente la colaboracion de Cerebro.. :)"
			print ""
			print ""
			raw_input("Presione enter para continuar..")
			continue

		if i == 5:
			break



